Application Layout

Framework-Less Application Architecture
Organization:  Model - View - Presenter Pattern
Modules: Reveling Module Pattern
Events: Observer Pattern
Templates: Regular Expression