basic structure and gemspec