finished implementation of todo system