still trying to get antialiasing to work properly, everything else is going fine