Customizing services offered for Appointments+

Is there a way to categorize appointments and display a particular category of services? For instance, for a spa, there would be a category for massages, facials and waxing. Each service could be assigned to one or multiple categories. Then using an attribute of the service shortcode, you could display only those services in a particular category. Taking it one step further, if you were to use the shortcode to show all the services, in the drop down, there might be section titles, aka category titles, that separate out each category to make it a little easier to read and digest all the options.

Is there also a way to offer variations of services? For instance, you could have a service for massage, and a variation that would allow you to pick 30 minutes, 60 minutes, or 90 minutes. Or a variation of relaxation or deep tissue...where each variation could have it's own time and price.

If neither of these are available, I'd like to +1 these as feature requests.