watchCategory logic clearer. sets default if user doesnt input any optional inputs.  labeled logic in ADD directive better