User selects their shifts

you don't have to merge this, but take a look at this if you want. it has the way for a user to select their shifts (it's built on the other pending pull request...)