add the scrollable-shadow component

Fixes #131