remove event module
add context and singleton pattern into Maruko