add pg on server side
add data access layer