Bastion: Adding a directive to encapsulate create and cancel behavior

used in multiple places through the application.