Added factory for submitting
Abstracted search in factory
Added list factory
Abstracted more functionality to factory
SF