Abstracted snapshot work into interface.
Made bridge package.