first draft of portable. should check copy/paste if files already exist. also should add new books to data.js