Move Core, Helper, Exception to separate projects