Singleton design pattern

inital commit