Added base class and updated item/process classes to subclass it
added requirements file
ignore build dir