add NewShape class

made NewShape class to replace the old Shape class. UNTESTED AND WILL
LIKELY BREAK!