new class n implementation
things