updating methods accès level to public
adding AR model abstraction