now with component examples