demo gui pretty much done