basic structure for lab1