blueprint class wip