Now using Snap framework