add BaseFragment
add JsonSerializer
abstraction to SpinnerContainer#getItem