Added multi lang support, some tweaks, some design changes.