move props initialisation into the W_StructType class
add description for props and refactoring