implemted todoos refactor does stuff now