adding abstract to phpengine class