still adding code
first test code done
lots of stuff, working mostly