added FromFiles for convenience
fixed rule of 5 crap