Added cell factory classes and moved all factory classes to remote directory