refactor constraint controller to handle ConstraintModel objects
server side constraint model handles array of tag objects to create blacklist
update views to use object approach in controllers