added documentation framework