moved to viracore namespace