remove datadefs.h, simply the architecture
fix little name style problems
change little bit naming style problem
fix naming issues
remove empty interface, add more comments