add comp feature
wip