add pos and world structs