rewrite clone method

All nested models will be cloned recursive