refactor APIReader, seperate unit/integration tests, pom updates