refactor flexible id attribute
firebase persist function
melt together firebase-service and sync-service
router subscription recieves incoming data from router