Refactored tagInput