lots of changes
changed CG prefix to AK
added a runtime method
more generic view hooks
the CG prefix renamed to AK
Using a macro to call the super