upstream frameworks