unified field widget design pattern