Added listener generator. Added some internationalization consideration