implementation - rendering