framework of my library