add generic custom control