added multi language support and improved style