initial support for hash maps. add cons support for lists