working version with auth, reviews, etc.