kinda done this.
a long road ahead yet though