mostly built working infrastructure; however not pushing to firebase!