oop for parents, works on clientside. tests broken