new gpio layout and a gpio test program