merge abstract login