Refactor and improve the example_project.