changed friend to Self
refactored row controller and adapter classes. made them work, basically