uniforéize scales
gitignore
make some type abstract