required composer stuff