extensions moved to composer requirements