first lot of code