no need to clutter gui class namespace with extra functions