adding the initial hashset implementation