contact partial and backend work