Micro-framework JS AMD (Asynchronous Module Definition)