More header/source splitting
added source files