big refactor to archlinux