updated with installation and tests