build new object from task