GUI class original implementation (recommit)

the original GUI design was implemented and awaits future functionality
from the other classes