user and employer functionality