Use loop.parity for alternating zebra stripe table rows.
Make sure that stepkid delete is only ever available to stepkids.
Re-initialise changesMonitor for new product options form inputs.
Convert logon to use inlinefield macros.

A good example of inlinefield macro usage with manual in-template field objects.