Added Model
final changes
MVP Implementation