move to GtkApplication