Pagelet abstraction with i18n support