add asset functionality