Added an Interface for GPIO