Add street as a seperate model
Add method to generate full address
Simplify full_address method