start work on lua shell