The frontend - compiler and uploader