Time off request model

Can you refer to how we did this on PR #1206, pulling the modal controller out into another file and follow that?  Would also be great to have tests around that modal