paramater struct, function declarations