writing up client functionality pt.1
saving current workstate
finishing up code, what's left is main to put everything into motion, and a decent makefile to build it