improve developer documentation