add database logics