adding marshall and unmarshall to hash + update README