cleanup code, saved some RAM

- splitted commands into seperate functions
- added command descriptions block in PROGMEM