CLean up old code. Add new implementation to catalog
Add floor resource.
Add self clone code.
Add clone interface.
Renaming some files and add some clone fields.
Add standalone.
Add working clone code
Add thum clone.
Merge branch 'newCatalog'