REading
this[
^], this does not appear to be a simple project.
What have you got so far?
You need to put a bit more down on paper than this. Write a spec for what you intend to produce then create a design around that. Only then should you consider implementation.