basic crazy sparkle working
add abstraction and keep sparkles on for a bit