see here https://packaging.python.org/en/latest/specifications/entry-points/
see here https://packaging.python.org/en/latest/specifications/entry-points/