Some initial base and layout styling
Rewrite the LibraryRepository to a more functional style
More functionalizing