1. change Vector to List
2. add generic type to remove all the warnings
3. add BaseModel and CareMatching just for a placeholder