first prototype. Still needs a lot of production. Code sucks