open new branch restructure_and_doc

it's basically a try to bring some structure in the package so some opinion on the structure would be helpful