compiler & router added, cleaned