nicer compile process
new files