struct initialization working small victory