differentiate between $self and $global variables to somewhat preserve the variable namespace in templates
better integrate php controllers and views