How to design around advanced options and complicated fields