Fixed missing ID and added filter by input text
Added sorting and filtering
Added dynamic data source path and data storage in memory for subsequent queries