reviewed and commented all headers