Documentation

work in progress