Added GUI menu architecture - does not compile, work in progress