more extensive readme documentation