Add factories
Added basis for reputation system