basic compose added