First commit for enhancement #52... mostly functional.

This yet to finish
    - can't read from save