New task creation: client-side