Implemented etag on casts, labels and settings, started working on shift select