I have an Employees table in MS Access. In Visual Basic, I created an Employee Class and put the properties the same as the fields in my table. I also created an Employees collection and put the Employee class under it. I'm using the Class Builder utility and so I already have the Add, Remove, etc. created automtically for me. I would like my Visual Basic .EXE application to do normal database operations (add,delete,update,etc.) using the Employees collection object. But I also want to hide the database access functionality from this application. Now that I have the Employees Collection object, where do I go from here and where do I do the database operations? Do I need to create another class to handle database operations and how do I link my Employees collection object to these database operations? Do I embed the database functionality in the Employees collection object itself (eg in the Add method)? What's the best and proper way to go about it? Please help. Thanks!!