add RuntimeComponent and RuntimeModel