timeout endpoints
protecting return values
worked out basic api
basic ui stuff
trivial completion count