user and book controller functionality built out