splitted GPIO into GPIO and GPIOWrap