Put Shift functionality in its own Django app for more cohesiveness