(i'm super green / known nothing on the erlang & OTP side, and that'd be handy for understanding and looking at the OTP libs for ideas)