replace getElementByID with 2-way data binding. added 2 new directives.