switch to use composer