working framework