A framework for creating maintainable frontend applications