smart-classes