simplified implementation: not supporting namespaces in events anymore
not needing requirejs lib anymore
code cleanup + optimized code size