Big rewrite, beginnings of backend + database instead of relying on API