add entry point

cc @Matt-Esch