1.0: add entrypoint