added starter impl unit tests. consider using a BDD framework