add new core source file