check @hand_over in test
refactor fields permission
PublicAsset concern