some custom angular ui directives