First commit - gpio class