working on  key and serialization stuff
added web stuff