fix unexpected return value, change is_readable to is_file
add class Temporary Directory
add class Console