organizing the OTP dependencies and structure. Also documenting