object oriented architecture set up