compositeview and layout to the rescue