basic layout done. pointer swap next.