swift and composition post