initial code changes
new files added for extension