use select2 widgets for principal and permission additions, style slightly more nicely