finalized design needs firebase