Block -> Module, Verification

1) Change Block to Moudle to avoid name conflict in the user input
2) Add some verification to make sure all things matched