adding unit testing and todo form