reconfigured classes