root commit
implements call stack
refactors namespace. adds source file handing
refactors prompt
adds tests
refactors main script