#1 prepare project
#2 Singleton pattern