working model with reasonable file size