updated to completely extend from internal MenuBundle