todolist: work out games on scan rather than every call. add gamerid method. started on save code.