adding GPIO1-5 abstraction