Implement entrypoint