Refactor: Support multiple languages - WIP