better tag validation and custom new tag modal