basic book frame
structure update, add preface