Initial commit of basic snapshot functionality