Working app, GUI added, does require a bit more testing but usable.