gme service and unit tests