created tags directive
playing around with the flow
major refactor