moving to maven build
refactoring missions a bit
refactoring things