started work just to lay out needed structs