cpp base lib for my own