detailed pinout added