Add Widget Layout Concept

fixes #244