initial commit with support for GET and PUT for KV