Initial commit. Still designing out code structure. Completely unusable right now