update to use composer