implement own debounce, close GPIO on exit
use standard logging, better LCD handling