Revert "MainProject"

This reverts commit 7ebf3231439f7e1b9015a2e8fde741f6428cf9de.
Revert "Revert "MainProject""

This reverts commit 3a88559d6a5f612b55286aa3db52b445f505790e.