added submenu handler
adapted base classes to use for submenu handler
adapted menus
adapted components
std::shared_ptr<T> -> mlk::sptr<T>
some clenaup