Self composer library