implenment adasset interface