created ComposerSlot class