added some basic comments