almost all functionality restored

still missing:
- button repeating
- playlist
and possibly something else