Cleaned up code
Made a parent class for all items
- Migrated some common methods to genericItem
- Added starting point of collections