ticket:1 Implement 'Contact' model