moved source files to seperate src directory