extension methods added.
new structure and project.