Breaking code out in to angular components and adding draggable directive to help view different views on the same page