Class method to fire the appropriate update functions

- Added filter for extensions call there own update routine
- Moved update routines to separate file