Knockout component for dynamic tables