multiple files support
combine into one file