updating blueprint to support recursive blueprints

part # 1.

Warning: Do not use this code without making other app components compatible with recursive blueprint.