oops setup