my own program lib