basics and oops page