yeah thats what Im doing: I have overloaded functions that do Gets, Insert, Deletes and Updates for ALL tables. My question was: where should I put these overloaded functions? in a base class or as common static methods in another class called Utils? I realized base classes are only useful for object classes, meaning non-static instances. And also, in my business layer, I do have one class for each table which becomes an object. These table objects then use my data layer to get, insert, delete and update. pretty clean huh! :) M