yet another fresh new start, can do some basic functions. interface needs to be cleaned up