on disk snapshot: work in progress

this is work in progress. just want to show the interface. i will clean it up soon.