GPIO: refactored buttons for separate listeners
Formatting: applied autoformatting
GPIO: up and down listeners