added subevent listeners, cameratransForm function