generic game repo