move all business logic into the module
update to latest build
fix paintAll()
trim new todo text