added mvn build and more functionality, better UI