Adding MVC architecture, and organizing the code more and adding some docs string.

it's always can be updated from the admin interface, for now since the hosting of the screenshots is not obvious, a default screenshot would be appropriate, until it will figured it out later on.