A framework for building applications