added the BNRItem classes to the project and abstracted the BNRItemStore class which will deal with BNRItem instances, also implemented the singleton class and prevented further instantiations of the class by overriding allocWithZone on the class implementation