updated packages and implementation