Add multi-window support
Add lua executable support
Add shell executable
Add lua dependencies