documentation
refactor and add release windows unix