add dependencies
add automatic doc generation of api objects