structuring as a gem
last changes