component base class and added radius calcs to compressor