add reactive
clean repo