Added view and ViewAction mapping

CompositeViewAction should implement ViewAction and just have a List of ViewActions that is calls in serial order when prepareAction and performAction are called.

It is a different class say ComponentActions that should do the job of keeping one CompositeViewAction for each ViewId, TriggerType. The Components will simply have an instance of ComponentActions