make checkbox field a special case, use options for value and label