three-way firebase binding