use new maskdom contract + build as plugin