sample project for refactoring