initial template for cs386