Grub Draft

Abstract class drafted