added common source files