initially laying out by hand
more routing; auto the rest