added option to only load specific bsp lumps
updated shader interface