fixes bugs when controller is not initted with initWithItems
fixes bug when not inited with initWithItems, removes duplicate initialization for tableView, backgroundView, adds fillColor option to backgroundView