added multiple tests, renamed some interfaces, got 100% code coverage