adds select2
makes data_file optional, form validation stuff, 'the whole 9 yards' :)