split up project structure between core functionality and maven
simplified store interface
use mockito for unit tests
refactored store api