moved payment observer into engine initialiser