~ composer requirements