probably best to keep it simple and do like, a client and server. but then how are we structuring the repo[s]?