Redoing shift and daily goal logic (part 2)

UI changed, migrations added, some dumb bugs fixed, just need to
actually test it and check if it works