added first attempt at factory pattern (pizza factory)