backend: added TasksList & updated TasksTask
backend: added interface for data sources

Every data source should implement this interface