initial hashmap implementation incomplete
merged with old shitty hashmap