Add StreamProvider system
Make lua case-insensitive