added triggered ability framework