refactoring of the sample project