added checkin/out
refactor
added shifts table