specs
finished acceptance tests, added unit tests and integration test suites