Separate content store concerns from the input