add snaphot and configuration features (issues #32 and #33)