New files to replace the big init.c / .h files

Added new files to split the too big init file