use partials in view to avoid single page become too long to be less managable.