change structure a bit and sprinkle READMEs about