initial tested version
documentation