changed some source file names and added an all-inclusive main file