Shortened the $watch.
Move functionality to the controller.
Added dropdowns.
Added functions to the scope.
Just return false (seems to fix infdig error)