new library module added and splitting source and test-files.