all systems are go- needs design and a hella refactor