declaritive TroopJS components for DOM