The second important requirement for such programmes is
correct mapping of text (
hyphenation in accordance with the rules of your language, convenient display of footnotes, supporting of different styles that are used in the titles, epigraphs, quotations, footnotes, the main text and opportunity to tune them for your covenience (read about parametres of fonts in details in section «Fonts of electonic books»).