avancement design + singleton