Add factory (#15) task