This is the object oriented basic setup