improved example project