Single page todo app