start with db implementation