initial external controller