2nd rewrite with gpio modul
merge