Clean empty strings from arrays when we have potentially empty selects
Add hidden field to handle situation where select is empty
Use categories/groups from returned obj