new outter class