Create an angularjs directive that can be passed in a template name or use a default template. Template idea: http://front-back.com/a-cool-css-spinner-with-less-variables Directive properties to include: - [ ] size - [ ] thickness - [ ] speed - [ ] background-color - [ ] foreground-color - [ ] mask-color - [ ] middle-circle-size Directive will dynamically modify styles based on these properties. Default template should include less/css