application is done, writing unit tests and documentation