Add initial support for adding custom books