Basic structure
added the complete structure