templating component and fix responsive behaviour