added gui interface, all temporary for now, still needs clean up and rework