final client with GPIO