OO skeleton