todo app based on sinatra