rewrite views creation from maps into specilized objects

#206
Consider renaming this class from `Item` to `CourtItem`.