Add composer integration