packages and solution