Initial commit of the OO-interface