3 datasources implemented (at least at the proof of concept level)