Documentation

merge documentation when it is ready