add snap behavior
add push behavior
update push behavior
Add new class
update dynamic collections