add array check(not initialize array) and throw exception if cycle dependency exists
integrate with express-orm to support data persistent