compose view controller navigation setup