made errors go away, still need alot of work at this :(
still playing with abstract methods and interface methods