ADD: laptop constructor and decorator