added tests, models, and migration for menus