how to write own tasks