add create_task function