tools framework