The data manipulation framework