compose integreted