tested abstract installing stuff