fleshed out level changing and checkpoint functionality