added basic go frontend support; refactoring for extensibility to other games