Feature/snapjs