angularjs autocomplete - fully customizable