First commit- Includes sample framework on which enhancements need to be done.