extended Basemodel