composer requirements