End of part 1 :: added basic todo functionality