everything but firebase