new clean project structure with db