adding some structures to use later