started work on variant structures (as basic type for forms) - work in progress