Refactored Base Model Manager and added Update method