camera/transform api cleanup, maybe should let camera have a transform actually.....way too similar