Right now, I have a custom object `Errol__c`. It has its own custom tab.

I wish to make a `Visualforce Page` that will look *exactly* the same as when I press the custom object tab.

That is, there should be the icon, name of object, list view list and buttons and the table with all the records.

I know something like this can be done with a standard object/controller, however, what about custom objects/controllers?