makefile and unomain still need work