fully implemented with tests author on home page