first project -- simple key-value data store