Practice 4 - Create Components

also add i18n support