Added logic, fakes for unit and integration tests.
Added forget files