adding tests and documentation