note that this lib can work standalone
0.1.1