added ComputeScale component