Added a lot of basic functionality
making generic items controller