compose view controller laid out