initial support for multiple classes