triple action framework prototype