added comments in classes