gui related additions (gui handler, container, and gui classes)