added supply class definition, added artifacts plist, implemented dictionary lookup in factory.