readme
functional with tests