added basic task editing through seperate member functions