removed useless context menu, simplified architecture by converting controller to mixin