feat(directive): translate attributes using directive

translate directive can process attributes now. as per #568 
I think this should all wrapped in a master promise in order to work and make a proper process/workflow.