adding the final touches to the software and library