fix(scale): move initial scaling logic to model, add tests