smarter assigning of asset boxes
use define_method instead of method_missing