improve dependencies to enable packaging