completely reworked project structure, dependencies are now resolved by maven