Framework API