initial commit, using i3 as example