refactored coverflow code and removed Sprite3D dependency