use shorter and prefixed names for struct members
add a standard warning routine