added Scope object into build process, implemented singleton scope and transient scope