Base menu functionality. Needs improvements