basic composer