lient-side developer interview challenge