Revert "Pre Integration"

This reverts commit 6ce50757102a6180ab0626939a68a3337c7ce92f.
Revert "major changes"

This reverts commit d4602245529b563c72ee3286b816116d49da3a9f.