refactored the package name and converted to a library project