singleton pattern
add makefile for singleton pattern