refactored pack screen