many chnages for use with interface.server, live updates and live coding