added support for structures : input must now be accessed with input.prop