now it can create universal framework