ui and makefiles