add tmx map and make it scalable