rename. fix name gaps. fix routing correspond to action. change db validations.
enable add, update and delete books and devices.
change to use rawgithub.
add error message.