[FEATURE] Define interfaces and renderers