multiple main entry points