An opinionated base framework for web clients