trying to build things with elm. its a pain