added maven config for meta-inf and main class. now app is executable with java -jar
optimized ui rendering
moved naive impl to separat package