add snapshot and utils files