add comparison and hash functions
add some basic manipulation and access functions
exports
small test suite