with DB structure