added ramda for some functional tlc