Combined custom post type with Advanced Custom fields for pure epic awesome.