moving methods to parent class
standardized fields names and moved the logic of assigning fields to View Object