Added prepareAction and Clone to ViewAction

Pulled out just the action changes