Known issues:

 - The temp files are not cleaned up right now.

