code cleanup and fix
implemented events and places dynamic menu portion + dynamic categories list