levels are automatically saved and restored using localStorage