basic gui implementation (showcase)