added angular-snap