more work on basic-framework