basic functionality, demo
style, functionality updates
bouncey grow effect