add struct
add init for all struct and class
add test for template