Abstract View added
Singleton Factory Added