adding preliminary source code
use analysis namespace