styling and spending a year messing around with directives that change their element on rootChange, not easy