first commit for version 1.0, some works unfinished, like documentation