adding basic structure and first comments