Use surface instead layout