formatting should be handled in the views