Refactoring
Exposing scaling function
Adding animation