write lot of documentation

somebody should ready, verify and test this
it's all rather theoretical as my Raspberry isn't with me