Updated Database Layer