Did some refactorings

- String.concat (List.map ...) => Utils.join
- Added more interface files