allow setting viewport dimensions
add click animation
add some login to be intelligent about what is clicked on