abstract scale creation to scaleService