some engine usage refactoring
support data scheme in net package