1. construct
  2. initialize