I need to create a scheduling system where I create an event and within that event I can schedule the appointments for that event (hourly or maybe every 20 minutes), but I want to view multiple events per day on the same calendar all with their appointments showing. sorry if this is confusing.
I am thinking it would be a Sharepoint list to add new events. and then schedule appointments within those events.
any idea where to start or even if it can be done in Sharepoint?
 I have added a mock up of what I would like the calendar to look like. The more I look at it the less I believe this can be done.