first implementation of grub