initial structure for GMS; probably a lot of garbage still