wrote composite system wrapper