code challenge client-side demo