improve nodejs oop & tests