add FuntionalTest