Module pool (all modules should in a AMD form)