user level documentation