scale and translate, add loading