Add swift charms

Work in progress. merged to be completed separately.