Changed the utils on how GPIO works and is cleaned up