removed singleton shenanigans for Pengine. changes compile, but there are segfaults when access members of Pengine