what I have so far, no fully implemented but I have to go, just pushing cause Jason is an idiot

Signed-off-by: Stuart Long <srl51@case.edu>