initial work on compose view