move things to boot and implement version list