further tests and refactorings
start using roboguice