Adding a gui version, a work in progress, does not render yet