add hal schema and root