full workflow for contacts