changed gameinstaller interface to abstract class