some basic documentation, for a start