books list added. some refactorings. logic almost done