accurate GUI, introduce settings, "new datafile" action