validation of fields before addExpense, support for uniqueness of tags, draws tag color from swatch color (not yet operational)