layout rendering moved to builder