simplifying the frame implementation, moving assets logic into assets addon based on review comments