refactoring above, below -> TopShadow, BottomShadow