Structs inspred from Golang