add some comments, organization stuff