updated to use emacs lisp packages (elma)