finished new setup for modules. still needs heavy feature testing
no more iron boat. just modify base class