Adde dynamic linking, hot reloading. Still needs cleanup.