Component refactor and venue-type model

Näyttää hyvältä!