exports works for all + view , need refact