moved game interface to separate typescript file
fixed use of fat arrows to match "this" requirements
non-crashing save -> load