OO concept constructor