A rich model for home care scheduling