Finally time to start adding some functionality into the factory :D