Started working on GUI, current looks ugly, but infrastructure makes sense.