Switched selector to use select2 plugin

Added remote API call and refactored service