hk
adding gh lib
code structure
figuring out templated singleton
init singleton