change to PSR-9 and add .idea