split monolithic lxc.go into seperate files