- broke up layoutSubviews into a few functions
- added animations when the view grows and shrinks
- refactored removeContact function that was duplicating code