The topic is interesting and practical. For the basic part, you just need to make a small improvement of xmonad. All other improvements can be counted as the in-depth part. Feel free to adjust the in-depth part if you find out it is too challenging.
- Rui