row abstract and tests implemented