recreate the project in a better way.