card border should have 2px
make the card border with configurable
should append app version to portrait URL so it can refresh cache, otherwise if there are image transformations happening in the current version, they will be discarded, since the previous portrait from cache will be used
extract card portrait layout
extract timestamp as its own layout file
extract card text as its own layout file