added authentication (login & logout) and persistence of objects (insert & delete)