Get Smovemnt system directly from factory
reordered file structure, added testing with gtest and gmock and
improved listening code