implementation started. Scaffolding for unit tests added