wip: modularization; requirejs with play; works checkpoint!