update: finished GPIO library