as attribute: unbind scroll when scope is destroyed
added snapToWindowHeightDirective