Preliminary changes for PS change to support custom action

The purpose of this CR is to give people a high level view of the design and implementation of the custom action on the PS side and it is not meant to be committed. Please ignore *.csproj files as they are used to test local changes from SDK side.