blueprint and tests