added add remove row functionality