Simplified active field impl and added base widget class