functionality is pretty much 100%, GUI needs work now