object foundation framework