moving replica parth to package to avoid conflicts
adding all libraries implementations