Initial design doc

@isupeene Not sure how you will review this. Prob have to pull the branch and review it that way but it may be difficult to leave comments so it may just be best if you changed it and re-committed. Not sure.