moving view logic to models and tweaking item display context