smart class setup