Component model like Artop