better code structure (re-write translation page and contrast reading page on server side)