about to remove translate
working on compartmentalizing stuff to libs