Big refctoring and guestbook