add remove task function
improve task order
add addNewTask functionality