refactor coverflow code for properties and their signals