James Liu's profile