refactor to make ScaleVC a separate class