Refactor and started Marketplace module.
Added new files.