things seem to be working pretty well, might start gui stuff soon