separated book design into generic parts