trying new things, array of pointers to a struct. not working so well so far