updated interface (again)
wrote new, push, pull
added next, prev