Web framework setup