updated for new axel.js class system and modules