completed componser.json