Added basic GUI and associated methods