Added MenuItemDataSource.cs and MenuItemType.cs
big commit to include more menu item features