splited gitignore, refined model and undelying concepts, fixed server tests accordingly, examples and client will certainly be broken.