Software framework