custom datasources inherit from firebase-element