#69 triggering scroll event
#68 initiating states in views
#70 adding isVisible method for views
#70 triggering state if needed