supported png files
raise valueerror if directory does not exists
todo