Continued blueprint implementation and exposure

Incomplete commit. Some functions do not work as expected.