adding private and public headers