Started the job of adding functionality to factory