Surface view impl.