PART I
basics