Implement menu. Add some missing methods for handling user