refactored all model to use scale instead of points