I think this will be used in multiple places 
so it should be in it's own class