add venue scaffold, extract scheduling into concerns.