changed the way modules are initialized - now done through sandbox