subprocedure now follows viewholder pattern; some minor changes to
subprocedure's row layout