rewrite readme a lot, but doc still not completed, seperate
documentation