Ensure newly added card views are always visible

- Correctly centered card views on the screen
- Adding new cards to the top to increase the chances of them being seen
- Ensure the scroll view is scrolled to the top when a new element is
added