basic entry point outline