added module for structs