An application framework