[Part 2] initial spec, the next time I setup new desktop, I will update them