Major: Rewrite, adding Angular Strap Typeahead and Factories