Improve UI, take "dirty" check into account, move launcher to Main.java