Add sgFocus directive + factory