added header file for structs