I know the user 'Answer' on this forum has done a lot with dotnetnuke and llblgen pro, and so have others. Writing a module is easy. I haven't looked at dotnetnuke v3.x or v4.x so I don't know how they changed things, but when I wrote a module for dotnetnuke v2 and llblgen pro it worked OK. You should do your own data-access though for the data you want to display. So the module meta-data, thats been taken care of by dotnetnuke, the data you want to show yourself, is stored in another db and processed by llblgen pro code.