default AO constructor