Integrated select2, and done manually but with two way binding. This includes some basic validation. Most of the validation plugins seem broken right now, so we don't trust them