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