namespace the directives
depend on $document instead of $window
pass css class names as directive values
do not rely on backlog from $scope
wrap backlog methods with central functions
implemented postQueue