reszta implementacji bazy