a more detailed structure, hopefully could be a guidance for better writing

see issue #3