added blueprint framework