refactoring on DataSources to handle data deletion from the backoffice
refactoring on Backtask to handle empty json data and data deletion from the backoffice