Make 'register_blueprint' function, fixed unaccountable bug!!!
implement template