move to gpio module