added more gui things and required support code