we name it info map because we put other static entity information in
there too
added vector class; we gonna need it
added cloning