guest adding validates input and checks for dups