the position of a new task is handled server-side