personal tool that makes data manipulation interface based on input data structure