files for a more efficient way to handle the rules