implicit init for structs