introduced EyeFiServer class
checkpoint
made it a library, rather than a main