we should break the table out into a ractive component