adding abstractgrabber constructors