added some comments and skeleton code for additional use case