Basic starting implementation of the module manager and some module types