Seven principles of effective case design for a problem-based curriculum