initial checkin of penduinART engine