- working out data model and firebase integration