make file, more implementation stuff