sides refactored for better reuse
refactored for better usability
demo loads images, displays sections
crotches for when total element size is less than scroller size
user friendly event piping
proper event piping