add private book feature